﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using QLMB.Models;
using System.ComponentModel;

namespace QLMB.ViewModels
{
    public class FlightItem
    {
        // Khoi tao
        public FlightItem()
        {
            TrangThaiCB = MaDB = MaCB = SbDi = SbDen = HangKhaiThac = MaMB= null;
            TongSoGheDaDat = ThoiGianBay =STT= 0;
            Maybay = 0;
            NgayDi = NgayDen = DateTime.Now.Date;

        }
        public FlightItem(CHUYENBAY cb)
        {
            MaCB = cb.MaCB;
            MaDB = cb.MaDuongBay;
            NgayDi = (DateTime)cb.NgayDi;
            NgayDen = (DateTime)cb.NgayDen;
            ThoiGianBay = (NgayDen - NgayDi).Days * 24 * 60 + (NgayDen - NgayDi).Hours * 60 + (NgayDen - NgayDi).Minutes;
            if (cb.MaMB != null) Maybay = 1;
        }
        public FlightItem(string madb, string sbdi, string sbden, string hangkhaithac, int? thoigianbay, int? stt)
        {
            MaDB = madb;
            SbDi = sbdi;
            SbDen = sbden;
            HangKhaiThac = hangkhaithac;
            ThoiGianBay = thoigianbay;
            STT = stt;
            Maybay = 1;
            NgayDi = NgayDen = DateTime.Now.Date;
        }

        // Thuoc tinh
        [DisplayName("Mã chuyến bay")]
        public string MaCB { get; set; }
        [DisplayName("Ngày đi")]
        public DateTime NgayDi { get; set; }
        [DisplayName("Ngày đến")]
        public DateTime NgayDen { get; set; }
        [DisplayName("Tổng số ghế đã đặt")]
        public int? TongSoGheDaDat { get; set; }
        [DisplayName("Trạng thái chuyến bay")]
        public string TrangThaiCB {get; set;}
        [DisplayName("Mã đường bay")]
        public string MaDB { get; set; }
        [DisplayName("Sân bay đi")]
        public string SbDi { get; set; }
        [DisplayName("Sân bay đến")]
        public string SbDen {get; set;}
        [DisplayName("Hãng khai thác")]
        public string HangKhaiThac { get; set; }
        [DisplayName("Thời gian bay")]
        public int? ThoiGianBay { get; set; }
        public string MaMB {get; set;}



        public int? STT {get; set;}
        public int? Maybay { get; set; }
    }
}